open cursor for sql 您所在的位置:网站首页 oracle open cursor for sql open cursor for sql

open cursor for sql

2024-01-08 23:40| 来源: 网络整理| 查看: 265

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

open cursor for sql 可以方便的执行动态sql. 动态sql和游标经常性结合在一起使用。

Oracle中Cursor介绍

关键字 概念 类型 异常处理 

一  概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 二  类型   Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor)。 1. 隐式Cursor: 1).对于Select …INTO…语句,一次只能从数据库中获取到一条数据,对于这种类型的DML Sql语句,就是隐式Cursor。例如:Select /Update / Insert/Delete操作。 2)作用:可以通过隐式Cusor的属性来了解操作的状态和结果,从而达到流程的控制。Cursor的属性包含: SQL%ROWCOUNT 整型 代表DML语句成功执行的数据行数 SQL%FOUND  布尔型  值为TRUE代表插入、删除、更新或单行查询操作成功 SQL%NOTFOUND 布尔型 与SQL%FOUND属性返回值相反 SQL%ISOPEN 布尔型 DML执行过程中为真,结束后为假 3) 隐式Cursor是系统自动打开和关闭Cursor. 下面是一个Sample: 

Sql代码   收藏代码 Set Serveroutput on;      begin       update t_contract_master set liability_state = 1 where policy_code = '123456789';              if SQL%Found then          dbms_output.put_line('the Policy is updated successfully.');          commit;       else         dbms_output.put_line('the policy is updated failed.');       end if;      end;      /   在PL/SQL中run:  Sql代码   收藏代码 SQL>        the policy is updated failed.       PL/SQL procedur


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有